<?php
	require("frmCookie.php");
	
	$iOpcion = $_GET[iOpcion];
	$iMensaje = $_GET[iMensaje];
		
	switch ($iMensaje)
	{
		case 1:
		{
			$mensaje = "La Aplicación ha sido ingresada correctamente.";
			$claseMensaje = "ok";
			break;
		}
		case 2:
		{
			$mensaje = "La Aplicación ha sido eliminada correctamente.";
			$claseMensaje = "ok";
			break;
		}
		case 3:
		{
			$mensaje = "Los cambios se han guardado correctamente.";
			$claseMensaje = "ok";
			break;
		}
		case 4:
		{
			$mensaje = "El Nombre de la Aplicación ingresado ya existe. Ingrese uno nuevo.";
			$claseMensaje = "error";
			break;
		}
		case 5:
		{
			$mensaje = "Se ha producido un error y los cambios no se han guardado.";
			$claseMensaje = "error";
			break;
		}
		case 6:
		{
			$mensaje = "Se ha producido un error y no se pudo eliminar la Aplicación.";
			$claseMensaje = "error";
			break;
		}
	}
	
	switch($iOpcion)
	{
		case 2:
		{
			$mySQL = "SELECT nombre FROM aplicaciones WHERE nombre='" . $_POST[txtNombre] . "'";
			$result = readSQL($mySQL);
			if (count($result) == 0)
			{
				$mySQL = "INSERT INTO aplicaciones set nombre = '".$_POST[txtNombre]."', idMarca=".$_POST['marca'];
				$mySQL .= ";";
				$mySQL .= "select @idAplicacion:=LAST_INSERT_ID() FROM aplicaciones group by idAplicacion";
				$mySQL .= ";";

				$i = 0;
				$iPos = 1;
				while($iPos != 0)
				{
					$iPos = strpos($_POST[txtVersiones], "-", $i);
					if ($iPos != 0)
					{
						$mySQL .= "INSERT INTO versionesdeaplicaciones set nombre = '".substr($_POST[txtVersiones], $i, $iPos - $i)."', idAplicacion = @idAplicacion";
						$mySQL .= ";";
						$i = $iPos + 1;	
					}
					else
					{					
						$mySQL .= "INSERT INTO versionesdeaplicaciones set nombre = '".substr($_POST[txtVersiones], $i). "', idAplicacion = @idAplicacion";
						$mySQL .= ";";
					}
				}
				if(transactionSQL($mySQL, true))
				{
					header("Location: aplicaciones.php?iOpcion=1&iMensaje=1");
				}
				else
				{
					header("Location: aplicaciones.php?iOpcion=1&iMensaje=5");
				}
			}
			else
				header("Location: aplicaciones.php?iOpcion=1&iMensaje=4");
			break;
		}
		case 4:
		{
			$mySQL = "DELETE FROM aplicaciones WHERE idAplicacion=" . $_GET[idAplicacion];
			$mySQL .= ";";
			$mySQL .= "DELETE FROM versionesdeaplicaciones WHERE idAplicacion=" . $_GET[idAplicacion];
			$mySQL .= ";";
			if(transactionSQL($mySQL, true))
			{
				header("Location: aplicaciones.php?iOpcion=3&iMensaje=2");
			}
			else
			{
				header("Location: aplicaciones.php?iOpcion=3&iMensaje=6");
			}
			break;
		}
		case 7:
		{
			$mySQL = "SELECT * FROM aplicaciones WHERE nombre='" . $_POST[txtNombre] . "' AND idAplicacion <> " . $_POST[txtidAplicacion];
			$result = readSQL($mySQL);
			if (count($result) == 0)
			{
				$mySQL = "UPDATE aplicaciones SET nombre='" . $_POST[txtNombre] . "', idMarca = ".$_POST['marca']." WHERE idAplicacion=" . $_POST[txtidAplicacion];
				$mySQL .= ";";
				
				$mySQL .= "DELETE FROM versionesdeaplicaciones WHERE idAplicacion=" . $_POST[txtidAplicacion];
				$mySQL .= ";";
				
				$i = 0;
				$iPos = 1;
				while($iPos != 0)
				{
					$iPos = strpos($_POST[txtVersiones], "-", $i);
					if ($iPos != 0)
					{
						$mySQL .= "INSERT INTO versionesdeaplicaciones set nombre = '".substr($_POST[txtVersiones], $i, $iPos - $i). "', idAplicacion = " . $_POST[txtidAplicacion];
						$mySQL .= ";";
						$i = $iPos + 1;	
					}
					else
					{	
						$mySQL .= "INSERT INTO versionesdeaplicaciones set nombre = '".substr($_POST[txtVersiones], $i). "', idAplicacion = " . $_POST[txtidAplicacion];
						$mySQL .= ";";
					}
					
				}
				if(transactionSQL($mySQL,true))
				{
					header("Location: aplicaciones.php?iOpcion=5&iMensaje=3");
				}
				else
				{
					header("Location: aplicaciones.php?iOpcion=1&iMensaje=5");
				}
			}
			else
				header("Location: aplicaciones.php?iOpcion=5&iMensaje=4");
			break;
		}
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript">
			function addVersion()
			{
				if (frmaplicaciones.txtVersion.value.length > 0)
				{
					var existe = false;
					var i = 0;
					for(i=0; i<frmaplicaciones.grdVersiones.length; i++)
					{
						if(frmaplicaciones.txtVersion.value == frmaplicaciones.grdVersiones.options[i].value)
						{
							existe = true;
						}
					}
					if(!existe)
					{
						frmaplicaciones.grdVersiones.options[frmaplicaciones.grdVersiones.length] = new Option(frmaplicaciones.txtVersion.value, frmaplicaciones.txtVersion.value);
						frmaplicaciones.txtVersion.value = "";
					}
					else
					{
						alert("La Versión que está intentando ingresar ya se encuentra en la lista de Versiones de la Aplicación");	
					}
					frmaplicaciones.txtVersion.focus();
				} 
			}
			
			function removeAplicacion()
			{
				if (frmaplicaciones.grdVersiones.length > 0 && frmaplicaciones.grdVersiones.selectedIndex  != -1)
				{
					frmaplicaciones.grdVersiones.options[frmaplicaciones.grdVersiones.selectedIndex] = null;
				} 
			}
			
			function validaAplicacion()
			{
				if(frmaplicaciones.marca.value == '')
				{
					alert("Por favor seleccione una Marca.");
					frmaplicaciones.marca.focus();
					return false;
				}
				
				if (frmaplicaciones.txtNombre.value == "")
				{
					alert("Por favor ingrese el Nombre.");
					frmaplicaciones.txtNombre.focus();
					return false;
				}
				
				if (frmaplicaciones.grdVersiones.length == 0)
				{
					alert("Por favor debe otorgar al menos una Version.");
					return false;
				}
				
				for(i = 0; i < frmaplicaciones.grdVersiones.length; i++)
				{
					if (i == 0)
						frmaplicaciones.txtVersiones.value = frmaplicaciones.grdVersiones.options[i].value;
					else
						frmaplicaciones.txtVersiones.value = frmaplicaciones.txtVersiones.value + "-" + frmaplicaciones.grdVersiones.options[i].value;
				}
							
				return true;
			}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php");
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener Versiones
					switch ($iOpcion)
					{
						case 1:
						case 2:
						{
							
							if (!(in_array(80000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Alta de aplicaciones";
							break;
						}
						case 3:
						case 4:
						{
							if (!in_array(80001, $_SESSION[permisos]))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Baja de aplicaciones";
							break;
						}
						case 5:
						case 6:
						case 7:
						{
							if (!in_array(80002, $_SESSION[permisos]))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Modificacion de aplicaciones";
							break;
						}
					}
									
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="<?php echo $claseMensaje; ?>" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                    			switch($iOpcion)
                    			{
                    				case 1:
                    				case 6:
                    				{
                    					if ($iOpcion == 6)
                    					{
                    						$mySQL = "SELECT idAplicacion, idMarca, nombre FROM aplicaciones WHERE idAplicacion=" . $_GET[idAplicacion];
                    						$result = readSQL($mySQL);
                    						foreach($result as $value)
							  				{
							  					$nombre = $value['nombre'];
							  					$idMarca = $value['idMarca'];
							  				}
                    					}
                    			?>
                    			<?php
                    			switch ($iOpcion)
                    			{
                    				case 1:
                    				{
            					?>
            					<form name="frmaplicaciones" action="aplicaciones.php?iOpcion=2" method="post" onsubmit="return validaAplicacion();">
            					<?php
                    					break;
                    				}
                    				case 6:
                    				{
                    			?>
                    			<form name="frmaplicaciones" action="aplicaciones.php?iOpcion=7" method="post" onSubmit="return validaAplicacion();">
                    			<?php
                    					break;
                    				}
                    			}
                    			?>
                        			<table>
                        				<tr>
                        					<td>*Marca:</td>
                        					<td colspan="2">
                        						<select name="marca" style="width:100%;">
                        						<option value=""></option>
                        						<?php
                        						$sql = 'select idMarca, nombre from marcas order by nombre';
                        						$marcas = readSQL($sql); 
                        						foreach($marcas as $marca)
                        						{
                        							$selected = ($marca['idMarca']==$idMarca)?'selected':'';
                        							echo "<option value='".$marca['idMarca']."' $selected>".$marca['nombre']."</option>";
                        						}
                        						?>
                        						</select>
                        				</tr>
                        				<tr>
                        					<td>*Nombre:</td>
                        					<td colspan="2"><input type="text" name="txtNombre" value="<?php echo $nombre; ?>" size="50" maxlength="200"/></td>
                        				</tr>
                        				<tr>
                        					<td>*Versión:</td>
                        					<td>
                        						<input type="text" name="txtVersion" size="45" maxlength="45">
                                            </td>
                                            <td>
                        						<a href="#" onClick="addVersion();" class="mas"><img src="images/mas.png" title="Agregar" class="imagen"></a>
                        					</td>
                        				</tr>
                        				<tr>
											<td colspan="3">*Versiones:</td>
                    					</tr>
                    					<tr>
                    						<td colspan="2">
                        						<select name="grdVersiones" size="10" style="width:100%;">
                        						<?php
                        							$mySQL = "SELECT v.idVersion, v.nombre FROM versionesdeaplicaciones v WHERE v.idAplicacion=" . $_GET[idAplicacion];
                        							$result = readSQL($mySQL);
                        							foreach($result as $value)
									  				{
									  					echo "<option value='" . $value['nombre'] . "'>" . $value['nombre'] . "</option>";
									  				}
                        						?>
                        						</select>
                                             </td>
                                             <td style="vertical-align:top">
                        						<a href="#" onClick="removeAplicacion();" class="menos"><img src="images/menos.png" title="Quitar" class="imagen"></a>
                        					</td>
                        				</tr>
                        				<tr align="center">
                        					<?php
                        					switch ($iOpcion)
                        					{
                        						case 1:
                        						{
                							?>
                							<td colspan="3"><input type="submit" name="cmdGuardar" value="Guardar"/>&nbsp;&nbsp;&nbsp;<input type="button" name="cmdCancelar" value="Cancelar" onClick="history.go(-1);"/></td>
                							<?php
                        							break;
                        						}
                        						case 6:
                        						{
                							?>
                							<td colspan="3"><input type="submit" name="cmdGuardar" value="Modificar"/>&nbsp;&nbsp;&nbsp;<input type="button" name="cmdCancelar" value="Cancelar" onClick="history.go(-1);"/></td>
                							<?php
                        							break;
                        						}
                        					}
                        					?>
                        				</tr>
                        			</table>
                        			<input type="hidden" name="txtVersiones"/>
                        			<input type="hidden" name="txtidAplicacion" value="<?php echo $_GET[idAplicacion]; ?>"/>
                        		</form>
                        		<?php	
                        				break;	
                    				}
                    				case 3:
                    				case 5:
                    				{
                    			?>
                				<table cellpadding="0" cellspacing="0" class="lista">
                				<tr>
                					<th class="listaHead" colspan="2">Aplicaciones</th>
                					</tr>
                					<?php
                					$mySQL = "SELECT * FROM aplicaciones ORDER BY nombre";
                					$result = readSQL($mySQL);
									$i=0; 
                					foreach($result as $value)
					  				{
				  					?>
				  					<tr>
				  						<?php
										if($i%2==0)
										{
                                        	echo "<td class='par'><li>" . $value['nombre'] . "</li></td>"; 
											echo "<td align='right' class='par boton'>";
										}
										else
										{
											echo "<td class='impar'><li>" . $value['nombre'] . "</li></td>"; 
											echo "<td align='right' class='impar boton'>";
										}
										$i++;
				  							switch($iOpcion)
				  							{
				  								case 3:
				  								{
				  							?>
				  							<a href="aplicaciones.php?iOpcion=4&idAplicacion=<?php echo $value['idAplicacion'];?>" onClick="return confirm('¿Está seguro que desea Eliminar La Aplicacion <?php echo $value['nombre'];?>?');">
				  								<img class="imagen" src="images/eliminar.png">
				  							</a>
				  							<?php
				  									break;
				  								}
				  								case 5:
				  								{
			  								?>
			  								<a href="aplicaciones.php?iOpcion=6&idAplicacion=<?php echo $value['idAplicacion'];?>">
				  								<img class="imagen" src="images/modificar.png">
				  							</a>
			  								<?php
			  										break;
				  								}
				  							}
				  							?>
				  						</td>
				  					</tr>
				  					<?php
					  				}
                					?>
                					<tr align="center">
                						<td><input type="button" name="cmdCancelar" value="Cancelar" onClick="history.go(-1);"/></td>
                					</tr>
                				</table>
                    			<?php
                    					break;
                    				}
                    			}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>